home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 9 / The PC-SIG Library on CD ROM - Ninth Edition.iso / 701_800 / DISK0783 / DISK0783.ZIP / TC810.LZH / TC810.DOC < prev   
Text File  |  1989-06-26  |  49KB  |  883 lines

  1.  
  2.                               TurboCALC(tm) v8.10
  3.  
  4.                  Copyright (c) 1985, 1986: by P & M Software Co.
  5.                  TurboCALC is the trademark of P & M Software Co.
  6.  
  7.        TurboCALC is "User Supported" software.  If you like the program,
  8.        use it, and want to see it supported and improved in the future, a
  9.        contribution of $40 would be appreciated.  Please copy and share
  10.        this program with your friends, even if you are unable to make a
  11.        contribution.
  12.  
  13.  
  14.                               Send Contributions to:
  15.  
  16.                               P & M Software Co.
  17.                               3104 E. Camelback Rd.
  18.                               #503
  19.                               Phoenix, AZ 85016
  20.  
  21.  
  22.        For further information concerning the TC registration plan, please
  23.        refer the the file, REGISTER.DOC, which comes with this package.
  24.  
  25.        TurboCALC is intended to be powerful, yet easy to use.  It
  26.        supports a spreadsheets ranging in size from, 8192 rows by 2 columns,
  27.        to 90 rows by 256 columns.  And supports many math, statistical and
  28.        financial functions.  Hopefully the user can begin using the program
  29.        without reading a lot of documentation, but some information is
  30.        necessary before one can begin.  The program requires a minimum of 256k
  31.        and can use as much as 640k.
  32.  
  33.        For the advanced spreadsheet user, TurboCALC supports up to 500
  34.        range names and virtually unlimited macro capability.
  35.  
  36.        Version 6.00 and later of TurboCALC includes a text editor with
  37.        the program.  You begin by executing the .COM file, then after the
  38.        copyright notice, there will appear a menu from which you can select
  39.        either 1. the calc program, 2. the edit program, or 3. exit to DOS.
  40.        The calc and edit programs are stored as .CHN, .000, and .001 files.
  41.        They must be present for the system to operate.
  42.  
  43.        INSTALLATION
  44.        ────────────
  45.        TurboCALC is overlayed, the .000 and .001 files that came with the
  46.        program are the overlay files.  They must be present in the default
  47.        directory when the program is started, and they may not be removed
  48.        from the system during execution of the program.  You may change
  49.        directories after starting TurboCALC, because TurboCALC will
  50.        automatically find its way back to the original directory for the
  51.        overlays.  This is true for the the config file, .CNF, also.  The
  52.        config file holds the information about your printer & screen setup.
  53.        Also, the .000, .001 and .CHN files must be stored in the same
  54.        directory.
  55.  
  56.        As an alternative to having to all the files in the default directory
  57.        when the program starts, one can place the following code into the
  58.        AUTOEXEC.BAT file and then start TurboCALC from any location:
  59.  
  60.                               PATH=c:\tc
  61.                               set TCPATH=c:\tc
  62.  
  63.        This assumes that drive C is the drive where TurboCALC is stored and
  64.        TC is the directory.  The proper drive and directory should be sub-
  65.        stituted, as appropriate.
  66.  
  67.        DESCRIPTION
  68.        ───────────
  69.        First, let us examine the layout of the worksheet.  On screen,
  70.        there will be displayed 7 columns by 21 rows.  The user may scroll
  71.        both vertically and horizontally.  The vertical scroll is
  72.        accomplished by depressing the PgUp or PgDn keys.  This will
  73.        scroll 20 rows up or down, a single line scroll is achieved by
  74.        moving the cursor off the top or bottom of the screen, with the up
  75.        or down arrow keys.  The horizontal scroll is achieved by depressing
  76.        the Ctrl key and the left or right arrow keys simultaneously.  The
  77.        "scroll lock" may be activated by pressing the "Scroll Lock" key, an
  78.        indicator will show this at the bottom of the screen.  When the
  79.        "scroll lock" is NOT active, the user may scroll right or left by
  80.        moving the cursor off the right or left of the screen.  When
  81.        "scroll lock" is active, the cursor will wrap-around when moved
  82.        off the sides of the screen.
  83.  
  84.        On the top and bottom lines of the screen there appears some status
  85.        information: the current cell, the amount of memory available, the
  86.        auto-calc indicator, the current marked range, the current drive
  87.        and directory, the CAPS, NUM and SCRL lock indicators.  On the second
  88.        line of the screen will appear messages and the numeric or formula
  89.        content of the current cell.
  90.  
  91.        In general, the user may move the cursor to whatever cell he
  92.        desires, and enter the text, number or formula that needs to be in
  93.        that location.  If entering text, it can overwrite cells to the
  94.        right, but may not be longer than 80 characters.
  95.  
  96.        When you begin to enter something into a cell, the first keystroke
  97.        is VERY important.  It will determine the type of item stored in
  98.        the cell: a formulas begins with the '(' character,  a number with 0
  99.        thru 9, '+', '-' or '.', and text with any other character.  If you
  100.        desire to enter a text string that begins with a number, 0 thru 9,
  101.        you must prefix it with a single quote character, thusly: '109.
  102.        The quote will show on the screen, but not in the printed report.
  103.        When making the first keystroke of a cell, some keys have different
  104.        meanings, than on succeeding keystrokes.  For example, the left and
  105.        right arrow keys will move the cursor around the worksheet, but during
  106.        the entry of data into a cell, these keys will act to move the cursor
  107.        within the cell, to edit the data.  Other keys that behave
  108.        differently, are the Home, End and "/" keys.  The Home and End keys
  109.        move the cursor to the beginning or the end of the worksheet, but
  110.        during the entry of data, they move to the beginning or end of the
  111.        current cell.  Also during data entry, the Esc key will act to
  112.        finish the entry and move to the cell below, so that a column of
  113.        numbers may be entered with the Num Lock turned on.
  114.  
  115.        If you depress the "/" key, at the start of a cell, a list of
  116.        commands will appear, any of the displayed commands may be
  117.        executed by pressing the indicated letter.  For experienced users,
  118.        the commands may be entered directly, without using the "/" key,
  119.        by pressing the Alt key and the command letter together.
  120.  
  121.        Following are two lists.  The first is a list the the cursor
  122.        control and editing keys.  The second is a list of the command
  123.        letters.
  124.  
  125.  
  126.                               Action                  Action
  127.        Key Name          During Data Entry           Otherwise
  128.        ────────────────╥──────────────────────╥─────────────────────
  129.        /               ║ Put a "/" in literal ║ Display the menu of
  130.                        ║ data in cell.        ║ commands.
  131.        ────────────────╫──────────────────────╫─────────────────────
  132.        \               ║ Put a "\" in literal ║ Display the macro keys
  133.                        ║ date in cell.        ║ for entry or change.
  134.        ────────────────╫──────────────────────╫─────────────────────
  135.        F1              ║ Produces the help    ║ Produces the help
  136.                        ║ screens.             ║ screens.
  137.        ────────────────╫──────────────────────╫─────────────────────
  138.        F2              ║ No action.           ║ Enter edit mode on
  139.                        ║                      ║ current cell.
  140.        ────────────────╫──────────────────────╫─────────────────────
  141.        F3              ║ Switch to the text   ║ Switch to the text
  142.                        ║ edit module.         ║ edit module.
  143.        ────────────────╫──────────────────────╫─────────────────────
  144.        F4              ║ Enter/edit/list the  ║ Enter/edit/list the
  145.                        ║ range names.         ║ range names.
  146.        ────────────────╫──────────────────────╫─────────────────────
  147.        F5              ║ Repeat the previous  ║ Repeat the previous
  148.                        ║ locate command, see  ║ locate command, see
  149.                        ║ the Alt-J command.   ║ the Alt-J command.
  150.        ────────────────╫──────────────────────╫─────────────────────
  151.        Up Arrow        ║ Finish entry and     ║ Move to cell above.
  152.                        ║ move to cell above.  ║
  153.        ────────────────╫──────────────────────╫─────────────────────
  154.        Down Arrow      ║ Finish entry and     ║ Move to cell below.
  155.                        ║ move to cell below.  ║
  156.        ────────────────╫──────────────────────╫─────────────────────
  157.        Left Arrow      ║ Move 1 character to  ║ Move to cell on the
  158.                        ║ the left.            ║ left
  159.        ────────────────╫──────────────────────╫─────────────────────
  160.        Right Arrow     ║ Move 1 character to  ║ Move to cell on the
  161.                        ║ the right.           ║ right.
  162.        ────────────────╫──────────────────────╫─────────────────────
  163.        PgUp            ║ Finish entry and     ║ Move up 1 screen.
  164.                        ║ move up 1 screen.    ║
  165.        ────────────────╫──────────────────────╫─────────────────────
  166.        PgDn            ║ Finish entry and     ║ Move down 1 screen.
  167.                        ║ move down 1 screen.  ║
  168.        ────────────────╫──────────────────────╫─────────────────────
  169.        Home            ║ Move to the start of ║ Move to cell at the
  170.                        ║ the cell.            ║ start of worksheet.
  171.        ────────────────╫──────────────────────╫─────────────────────
  172.        End             ║ Move to the end of   ║ Move to cell at the
  173.                        ║ the cell.            ║ end of worksheet.
  174.        ────────────────╫──────────────────────╫─────────────────────
  175.        Ctrl + End      ║ Erase contents of    ║ Erase current cell
  176.                        ║ cell from cursor to  ║ entirely.
  177.                        ║ end of cell.         ║
  178.        ────────────────╫──────────────────────╫─────────────────────
  179.        Ctrl + L. Arrow ║ Finish entry and     ║ Scroll to the left.
  180.                        ║ scroll to the left.  ║
  181.        ────────────────╫──────────────────────╫─────────────────────
  182.        Ctrl + R. Arrow ║ Finish entry and     ║ Scroll to the right.
  183.                        ║ scroll to the right. ║
  184.        ────────────────╫──────────────────────╫─────────────────────
  185.        Ctrl + PgUp     ║ Finish entry and go  ║ Go to top of the
  186.                        ║ to top of worksheet. ║ worksheet.
  187.        ────────────────╫──────────────────────╫─────────────────────
  188.        Ctrl + PgDn     ║ Finish entry and go  ║ Go to end of the
  189.                        ║ to end of worksheet. ║ worksheet.
  190.        ────────────────╫──────────────────────╫─────────────────────
  191.        Tab             ║ Finish entry and     ║ Move to cell on the
  192.                        ║ move to cell right.  ║ right.
  193.        ────────────────╫──────────────────────╫─────────────────────
  194.        Shift + Tab     ║ Finish entry and     ║ Move to cell on the
  195.                        ║ move to cell left.   ║ left.
  196.        ────────────────╫──────────────────────╫─────────────────────
  197.        Ins             ║ Toggle Insert Mode.  ║ Toggle Insert Mode.
  198.                        ║ Fat cursor = Insert. ║ Fat cursor = Insert.
  199.        ────────────────╫──────────────────────╫─────────────────────
  200.        Del             ║ Delete character at  ║ Delete cursor at
  201.                        ║ cursor.              ║ cursor.
  202.        ────────────────╫──────────────────────╫─────────────────────
  203.        Backspace       ║ Delete character to  ║ No action.
  204.                        ║ left of cursor.      ║
  205.        ────────────────╫──────────────────────╫─────────────────────
  206.        Enter           ║ Finish entry.  Stay  ║ No action.
  207.                        ║ in current cell.     ║
  208.        ────────────────╫──────────────────────╫─────────────────────
  209.        Esc             ║ Finish entry and     ║ Move cursor to the
  210.                        ║ move to cell below.  ║ cell below.
  211.                        ║ Nice for using NUM   ║
  212.                        ║ Lock mode with a     ║
  213.                        ║ column of numbers!   ║
  214.        ────────────────╨──────────────────────╨─────────────────────
  215.  
  216.  
  217.  
  218.        Command Table: With Alt key, or preceded by the "/" key.
  219.                       The "/" key brings up the command list.
  220.        ─────────────────────────────────────────────────────────────
  221.        Q         Exit to DOS.
  222.        ─────────────────────────────────────────────────────────────
  223.        Space     Remove command list and return to worksheet.
  224.        ─────────────────────────────────────────────────────────────
  225.        L         Produce a directory list.
  226.        ─────────────────────────────────────────────────────────────
  227.        N         Change to new directory and/or disk drive.
  228.        ─────────────────────────────────────────────────────────────
  229.        R         Read worksheet from disk into memory.  There are
  230.                  two options offered when ALT-R is selected: 1) to
  231.                  clear memory before reading or 2) to merge the file
  232.                  into memory.  The first option, to clear memory, is
  233.                  the more usual, especially for people who have
  234.                  separate worksheets.  The "merge" option is very
  235.                  handy for people who want to combine together smaller
  236.                  worksheets, the merge will bring in the file at the
  237.                  current cursor location.  Any formulas in the merged
  238.                  file will be adjusted if they do not use absolute
  239.                  addressing.
  240.        ─────────────────────────────────────────────────────────────
  241.        S         Store worksheet from memory onto disk.
  242.  
  243.                  Both the R and S commands assume the .SSF extension
  244.                  if the user doesn't specify one.  If no extension
  245.                  is desired end the filename with a '.' and no ext-
  246.                  ension will be used.
  247.        ─────────────────────────────────────────────────────────────
  248.        E         Erase part or all of the current worksheet from
  249.                  memory.  If you elect to erase only a part of the
  250.                  worksheet, you can set the range to be erased before
  251.                  the erasure begins.  For example: press Alt-E to begin,
  252.                  then press R and set the desired range, after the
  253.                  range has been set press P to erase the selected range.
  254.                  Menus are provided by the program to lead you thru
  255.                  this procedure.  If you select P prior to setting a
  256.                  range, only the current cell will be erased.
  257.        ─────────────────────────────────────────────────────────────
  258.        G         Perform the calculations specified by user
  259.                  formula.  Note: the worksheet is not automatically
  260.                  recalculated after one inserts/deletes a row or
  261.                  column, one should use the G command to do this.
  262.        ─────────────────────────────────────────────────────────────
  263.        P         Print the worksheet to disk file or printer.
  264.        ─────────────────────────────────────────────────────────────
  265.        V         View a graph.  This command will display a bar
  266.                  graph of the selected range, with the selected
  267.                  labels.  The data range should not be more than
  268.                  6 lines deep, this is the maximum.  However, the
  269.                  program will display widths that range up to 70 or
  270.                  more columns, depending on how many lines are
  271.                  selected.  Refer to the GRAPH.SSF file for an
  272.                  example.  It is possible to ask for more than the
  273.                  maximum lines or columns, TC will simply truncate
  274.                  the request to fit.  After the graph has been viewed
  275.                  the program will ask if you wish to save the graph
  276.                  to disk.  This file is suitable for printing or further
  277.                  modification using a text editor.
  278.        ─────────────────────────────────────────────────────────────
  279.        F         Change cell format.  Each cell may have a
  280.                  different format.  The default is leading sign, no
  281.                  comma and no currency symbol.  You may choose 1 of
  282.                  6 different formats: financial, percent, scientific,
  283.                  hidden, date, and the default.  If the date format is
  284.                  chosen, the cell is treated as if it contained a Julian
  285.                  date and then it is converted to one of three sub-formats:
  286.                  DD-MMM-YY, DD-MMM or MMM-YY.  You will be given you choice
  287.                  of these 3 date formats, if you select the date type.
  288.                  If the financial format is chosen, you will be given the
  289.                  choice of 4 sub-formats:
  290.                     A.  $1,000- .... Dollar sign and comma insertion.
  291.                     B.   1,000- .... Comma insertion.
  292.                     C.  (1,000) .... Dollar sign and comma insertion,
  293.                                      parens for negative.
  294.                     D. $(1,000) .... Comma insertion, parens for negative.
  295.        ─────────────────────────────────────────────────────────────
  296.        W         The width of each column defaults to 10, but it can
  297.                  be changed with this command to any value between
  298.                  0 and 30.  After setting the width, the user is asked
  299.                  if the column should be given the "blank zero" attribute.
  300.  
  301.                  Note: If a column width of 0 is chosen, then this has
  302.                  the same effect as if the whole column had the "hidden"
  303.                  format.  Anything in a 0 width column or with the
  304.                  "hidden" format, will appear on the status line at
  305.                  the top of the screen, but will not appear in the
  306.                  worksheet.
  307.        ─────────────────────────────────────────────────────────────
  308.        B         Mark the start of the range at the current cell.
  309.        ─────────────────────────────────────────────────────────────
  310.        K         Mark the end of the range at the current cell.
  311.        ─────────────────────────────────────────────────────────────
  312.        H         The user may specify that columns are to be held
  313.                  on the left of the screen and not horizontally
  314.                  scrolled.  4 maximum.
  315.        ─────────────────────────────────────────────────────────────
  316.        I         Insert Row or Column.  Formula will be adjusted
  317.                  to reflect their new locations.  Absolute addresses
  318.                  may be used, by placing a '0' before the row.  For
  319.                  example 'C5' is a relative cell address and would
  320.                  be adjusted if needed, but 'C05' is an absolute
  321.                  cell address and would not be adjusted.   Recalculation
  322.                  does not automatically take place after execution
  323.                  of this command.
  324.        ─────────────────────────────────────────────────────────────
  325.        D         Delete Row or Column.  Formula will be adjusted
  326.                  as given above for 'I'.  If the range option is
  327.                  selected, then the rows or columns that fall within
  328.                  the specified range will be deleted.  Note: only
  329.                  rows or columns are deleted, not both at the same
  330.                  time.  Recalculation does not automatically take
  331.                  place after execution of this command.
  332.        ─────────────────────────────────────────────────────────────
  333.        J         Jump directly to a cell.  Avoid scrolling when you
  334.                  know where to go.  You may also go to a cell based
  335.                  on its content, select the L option of this commands
  336.                  menu and enter the value you want to locate.  The
  337.                  locate for the same value can be repeated automantically
  338.                  by pressing F5 when you wish to find the next item.
  339.        ─────────────────────────────────────────────────────────────
  340.        M         Move the indicated range to the current location.
  341.                  The user is given the opportunity to alter the
  342.                  range specification.  Formula are adjusted as
  343.                  above for 'I'.  This command senses overlaping
  344.                  ranges, and will adjust so that an ascending or
  345.                  descending move is done whenever needed.
  346.        ─────────────────────────────────────────────────────────────
  347.        C         Copy the indicated range to the current location.
  348.                  The user is given the opportunity to alter the
  349.                  range specification.  Formula are adjusted as
  350.                  above for 'I'.
  351.        ─────────────────────────────────────────────────────────────
  352.        O         Sort the indicated range into ascending order.  The
  353.                  sort key is the first column of the range and the
  354.                  rows within the range are arranged into ascending
  355.                  sequence based on the textual content of the key
  356.                  column (the first one in the indicated range).
  357.                  Note: only cells actually within the range are
  358.                  sorted, so the exact dimensions of the table
  359.                  that needs sorting should be given.
  360.        ─────────────────────────────────────────────────────────────
  361.        A         Toggle auto-calculate.  If many formulas are in the
  362.                  worksheet, it may save time to turn auto-calculate
  363.                  off, and manually calculate with the 'G' command.
  364.        ─────────────────────────────────────────────────────────────
  365.        Y         Import a file.  You may import either a fixed column
  366.                  format, standard ASCII text file or a DIF file.  DIF(tm)
  367.                  stands for Data Interchange Format and is commonly supported
  368.                  by many programs including 1-2-3(tm).  The DIF(tm)
  369.                  supports only the storage of the data, so the format
  370.                  control information and the formulas are not found
  371.                  in the in the DIF(tm) file.
  372.  
  373.                  If you select the text file import, the file will
  374.                  be read into the column where the cursor is located.
  375.                  Each line of the file will cause the import to go
  376.                  to the next row of the worksheet.
  377.  
  378.                  If you select the fixed column format, you must set
  379.                  the column widths, via the Alt-W command, to be equal
  380.                  to the width of the columns in the file to be imported.
  381.                  For example, let's say that the import file has 3 columns,
  382.                  the first column contains a label 30 characters wide, the
  383.                  second and third columns contain numbers, each being 12
  384.                  characters in width.  Then you should set your column
  385.                  widths to these values: 30 for column A, 12 for columns
  386.                  B & C.  After the widths are properly set the import
  387.                  may be done.  Remeber to position the cursor to the
  388.                  first cell to be filled, as for text imports!
  389.        ─────────────────────────────────────────────────────────────
  390.        Z         Export a DIF(tm) format file.  Please read the above
  391.                  paragraph about for the "Y" command.  The output file
  392.                  will contain data only, no formulas or format control
  393.                  information.  Also, the DIF(tm) format is not as
  394.                  efficient as the TurboCALC .SSF format, so the exported
  395.                  file will probably be about 10% to 300% larger than
  396.                  the original file.
  397.  
  398.                  Note: if you wish to export an ASCII text file, use
  399.                  the printout feature, ALT-P, which can be redirected
  400.                  to a file instead of the printer.
  401.        ─────────────────────────────────────────────────────────────
  402.        U         The user may control the screen colors via this
  403.                  command.  The colors are entered as numbers from
  404.                  the following list:
  405.  
  406.                    0 : Black             8 : Dark Grey
  407.                    1 : Blue              9 : Light Blue
  408.                    2 : Green            10 : Light Green
  409.                    3 : Cyan             11 : Light Cyan
  410.                    4 : Red              12 : Light Red
  411.                    5 : Magenta          13 : Light Magenta
  412.                    6 : Brown            14 : Yellow
  413.                    7 : Light Grey       15 : White
  414.  
  415.        ─────────────────────────────────────────────────────────────
  416.        T         This command acts as a toggle switch, it controls
  417.                  whether or not the current cell is protected.
  418.                  If a cell is protected, when the cursor moves
  419.                  to the cell, it appears in the same colors as a window
  420.                  frame, otherwise cells have normal cursor highlighting.
  421.                  One may not enter information into a protected cell,
  422.                  unless the protection is released.  This is a safeguard
  423.                  feature, to keep data from being accidentally
  424.                  destroyed.
  425.        ─────────────────────────────────────────────────────────────
  426.        Note: DIF is a trademark of Software Arts Products Corp.
  427.              1-2-3 is a trademark of Lotus Development Corp.
  428.  
  429.  
  430. Now some discussion about selected topics:
  431.  
  432. 1. Formulas.
  433.  
  434.    Formulas are composed of operational symbols, cell addresses,
  435.    constants, and functions.  Each formula is enclosed within
  436.    parenthesis, like this: (A1+C2+F4).  This formula would take
  437.    the content of the 3 cells and add them together, depositing
  438.    the result in the cell where the formula is located.
  439.  
  440.    The following function are available:
  441.  
  442.    Name      Description                             Usage
  443.    ────      ───────────                             ────────
  444.    ABS       Absolute value.                         ABS(p)
  445.    SQRT      Square root.                            SQRT(p)
  446.    SQR       Square.                                 SQR(p)
  447.    MOD       The remainder of p1 divided by p2.      MOD(p1,p2)
  448.    INT       Returns the integer portion of p.       INT(p)
  449.    ROUND     Rounds p to the n'th precision.         ROUND(p,n)
  450.              Where n is the number of digits after
  451.              the . of accuracy wanted.  For example:
  452.              ROUND(100.256,2) would produce 100.26 as
  453.              the result.
  454.  
  455.    PI        3.1415926536                            PI
  456.    SIN       Sine of angle in radians.               SIN(p)
  457.    ASIN      Arc sine.                               ASIN(p)
  458.    COS       Cosine of angle in radians.             COS(p)
  459.    ACOS      Arc cosine.                             ACOS(p)
  460.    TAN       Tangent of angle in radians.            TAN(p)
  461.    ATAN      Arc Tangent.                            ATAN(p)
  462.  
  463.    LN        Natural Log.                            LN(p)
  464.    LOG       Log base 10.                            LOG(p)
  465.    E         2.7182818285                            E
  466.    EXP       E raised to the p power.                EXP(p)
  467.  
  468.    NPV       Net present value of a series           NPV(i,r)
  469.                of future cash flows.
  470.    PMT       Mortgage payment per period.            PMT(pa,i,n)
  471.    PV        Present value of ordinary annuity.      PV(pp,i,n)
  472.    FV        Future value of ordinary annuity.       FV(pp,i,n)
  473.    RATE      Periodic rate needed to produce         RATE(fv,pv,n)
  474.                a future value.
  475.    TERM      The number of payment periods required  TERM(pp,i,fv)
  476.                for an annuity to grow to a future
  477.                value.
  478.    CTERM     The number of compounding periods       CTERM(i,fv,pv)
  479.                required for a present value to
  480.                future value.
  481.    IRR       Internal Rate of Return.                IRR(g,r)
  482.  
  483.    AVG       The average.                            AVG(r)
  484.    SUM       The sum of all item in range.           SUM(r)
  485.    COUNT     The number of items in range.           COUNT(r)
  486.    MIN       The smallest number in range.           MIN(r)
  487.    MAX       The biggest number in range.            MAX(r)
  488.    VAR       The population variance.                VAR(r)
  489.    STD       The population standard deviation.      STD(r)
  490.  
  491.    SYD       The depreciation for the specified      SYD(cst,sal,lif,per)
  492.                period, using the "Sum Of The Years
  493.                Digits" method.
  494.    SLN       The "Straight line" depreciation for    SLN(cst,sal,lif)
  495.                1 period.
  496.    DDB       The depreciation for the specified      DDB(cst,sal,lif,per)
  497.                period, using the "Double Declining
  498.                Balance" method.
  499.  
  500.    IF        Choose between two values.              IF(t,p1,p2)
  501.                p1 is returned if t is true,
  502.                p2 is returned if t is false.
  503.    NOT       Reverse true and false values.          NOT(t)
  504.    TRUE      Returns the value for true.             TRUE
  505.    FALSE     Returns the value for false.            FALSE
  506.    ERR       Returns the value for ERR.              ERR
  507.    ISERR     Returns the value for true if the       ISERR(p)
  508.                parameter has the ERR value,
  509.                otherwise returns the value for
  510.                false.
  511.    NA        Returns the value for NA.               NA
  512.    ISNA      Returns the value for true if the       ISNA(p)
  513.                parameter has the NA value,
  514.                otherwise returns the value for
  515.                false.
  516.  
  517.    DATE      Returns the Julian date from the        DATE(y,m,d)
  518.                calendar date given as a parameter.
  519.                The year maybe between 1800 and
  520.                2100 and the date is measured in
  521.                days from December 31, 1899.
  522.    TODAY     Returns the Julian date for today.      TODAY
  523.                Taken from the DOS clock, so if
  524.                you have set it wrong, then this
  525.                will be wrong.
  526.    DAY       Returns the day of the month,           DAY(p)
  527.                given the Julian date.
  528.    MONTH     Returns the month of the year,          MONTH(p)
  529.                given the Julian date.
  530.    YEAR      Returns the year, given the             YEAR(p)
  531.                Julian date.
  532.  
  533.    HLOOKUP   Table lookups find the largest table    HLOOKUP(trgt,tbl,ofs)
  534.                entry not greater than the target
  535.                value.  The "HLOOKUP" function
  536.                defines a horizontal table.
  537.    VLOOKUP   The "VLOOKUP" function defines a        VLOOKUP(trgt,tbl,ofs)
  538.                vertical table.
  539.  
  540.    Note: There are many examples in the sample spreadsheet that
  541.          accompanies the program.
  542.  
  543.    Where:  p,p1,p2 ... Constants, cell addresses or algebraic
  544.                          expressions.
  545.            i ......... Interest rate, may be any of the items
  546.                          listed for "p" above.  Note: all
  547.                          interest rates are stated in their
  548.                          fractional format, i.e. "10% = 0.1".
  549.                          Note: this is an interest rate per period
  550.                          and not per annum, however if the period
  551.                          in use is a year, then it is per annum.
  552.                          If a month is the period in use, then
  553.                          conversion from the yearly rate must
  554.                          be done by division by 12.
  555.            r ......... A range of cell addresses, i.e. "D4..H21".
  556.            pa ........ Principle amount, may be any of the items
  557.                          listed for "p" above.
  558.            n ......... Number of periods, may be any of the
  559.                          items listed for "p" above.
  560.            pp ........ Payment per period, may be any of the
  561.                          items listed for "p" above.
  562.            g ......... A guess at the interest rate, usually
  563.                          between 0.0 and 1.0.
  564.            pv ........ A present value, may be any of the items
  565.                          listed for "p" above.
  566.            fv ........ A future value, may be any of the items
  567.                          listed for "p" above.
  568.            t ......... A logical expression whose result is
  569.                          0.0 for false and non-zero for true.
  570.            y,m,d ..... May be any value listed for "p" above.
  571.                          They are the symbols for year, month and day.
  572.            trgt ...... May be any value listed for "p" above.  It is
  573.                          the value which is the target of the lookup.
  574.            tbl ....... A range of cell addresses that define the values
  575.                          to be searched to find the match for the target
  576.                          in a lookup.
  577.            ofs ....... May be any value listed for "p" above.  It is
  578.                          the value added to the matching entry's coordinates
  579.                          to find the answer in a lookup table.  Usually is
  580.                          a 1.
  581.            cst ....... The cost of an asset.
  582.            sal ....... The salvage value of an asset.
  583.            lif ....... The life expectancy of an asset.
  584.            per ....... The period for which depreciation is to be
  585.                          calculated.
  586.  
  587.    Formulas may be quite complicated, an example is:
  588.  
  589.                (A1+SIN(PI/2*(B2-C1)))
  590.  
  591.    The only limitations imposed are those of available memory and
  592.    the fact that no formula may be longer than 80 characters.
  593.    The financial and trig function are not recusive, for example
  594.    don't do this: (IRR(IRR(.2,D4..D20),E2..M2)), it won't work
  595.    very well, if at all.  If any of the formulas cannot calculate
  596.    the answer, for example if you ask for the SQRT of a negative
  597.    number, then the result will be ERROR and you will see the word
  598.    "ERR" in the result cell.
  599.  
  600.    Finally, a formula may contain the following symbols:
  601.  
  602.                 ^      Raise to the power.
  603.                 *      Multiplication
  604.                 /      Division
  605.                 +      Addition
  606.                 -      Subtraction
  607.                 :      Range summation, same as SUM function,
  608.                             i.e. (SUM(A1..B5)) is the same as (A1:B5)
  609.                 |      Logical OR
  610.                 &      Logical AND
  611.                 >      Greater than test
  612.                 <      Less than test
  613.                 =      Equal test
  614.                 >=     Greater than or equal test
  615.                 <=     Less than or equal test
  616.  
  617.    These are probably familiar, with the exception of the ":" for
  618.    range summation.  Let's say that you want to sum a column of
  619.    numbers, beginning at D1 and ending at D20, then this
  620.    expression would sum the column, (D1:D20).
  621.  
  622. 2. Overwritten cells.
  623.  
  624.    TurboCALC will allow you to make text entries of any length up
  625.    to a maximum of 80 characters, numeric entries may be up to 11
  626.    characters.  Any text entry that exceeeds the cell width will
  627.    automatically lock the adjacent cell on the right.  The lock will
  628.    be relased when the length of the entry shrinks.
  629.  
  630. 3. The Range and the commands that use it.
  631.  
  632.    The range is shown on the bottom left of the worksheet screen.
  633.    It is of the form: cell address..cell address.  If you have not
  634.    set the range, it defaults to the beginning and ending cell of
  635.    the worksheet.  There are two methods of setting the range:
  636.    1st, you can make the beginning and ending cells with the B and
  637.    K commands, 2nd, whenever one of the commands that use the
  638.    range is invoked, you have the opportunity of changing the
  639.    range by entering the new range.  For example the Copy command
  640.    will give you a menu with 3 options: Range, Copy and eXit.  If
  641.    you select the Range option, you will be allowed to enter a new
  642.    range, in the same format as displayed at the bottom of the
  643.    screen.  Here are the commands affected by the range: Copy,
  644.    Move and Print.
  645.  
  646. 4. Printer Setup.
  647.  
  648.    If you select the Print command, one of the options presented
  649.    on the Print menu is "Setup".  If you select the Setup option
  650.    you will be able to control the margins and dimensions of the
  651.    printed report.  Also, you will be given the option called
  652.    Control.  The Control option allows you to specify printer
  653.    setup control codes and printer exit control codes.  These
  654.    control codes default to Form Feed characters, but you may
  655.    specify whatever necessary.  The convention for specifying
  656.    these codes is to use the decimal numbers representing the
  657.    control codes separated by commas.  You can also put plain text
  658.    in the control strings, if you surround the text with "
  659.    marks.  For example: "This is a control string",12,12
  660.    If this was the setup control string, when the print began the
  661.    program would send the following to the printer: 'This is a
  662.    control string' FF FF.  Of course, the quotes would not be
  663.    sent, and the FF is just a symbolic way to represent the form
  664.    feed character.  With this method, you may program your printer
  665.    in whatever way you wish.
  666.  
  667.    There are 2 dot commands for the printer.  If you put .PAGE in
  668.    column A of any row, it will cause a page break to occur at
  669.    that place.  The remainder of the row with the dot command
  670.    will not print.  After you have entered .PAUSE in column A of
  671.    a row, page breaks will cause a pause for you to insert the
  672.    next page and give you an option to reprint a page or exit
  673.    the print function.
  674.  
  675. 5. Internal Rate of Return.
  676.  
  677.    This function provides an iterative approximation for the
  678.    interest rate which will produce a zero for the Net Present
  679.    Value function.  The range for this function should include
  680.    present cash flows as well as future cash flows.  The approach
  681.    to finding the zero is as follows, 14 loops thru the
  682.    "Bisection Method", followed by up to 6 loops thru the
  683.    "Modified-False Position Method".  Usually the IRR function
  684.    will converge to within 0.000001.  In some instances, where
  685.    the cash flows turn negative in a later period, there are
  686.    multiple solutions, however IRR finds the closest one only.
  687.    Your guess input to this function should be between 0.0 and 1.0.
  688.    In some cases, the function will not converge, either the
  689.    solution is too small or too large, in these cases the function
  690.    will return ERR.  Try adjusting you guess and recalculate.
  691.  
  692. 6. Range names.  Range names may be up to 15 characters long.  They
  693.    may contain any alpha or numeric character.  They should not contain
  694.    any blank or punctuation characters.  Up to 500 ranges may be named
  695.    in each worksheet.  When referenced, the range name must be preceded
  696.    with a @ character.  This signals TC that a range name is being used.
  697.    Range names may be used anyplace a range or cell address is called for.
  698.    The F4 key is used to bring up the range names for editing or examination.
  699.  
  700. 7. The macro keys are the 10 function keys used in combination with Alt, Ctrl
  701.    and Shift.  These values in the macro keys are stored in the .CNF file and
  702.    are thus independent of the worksheet.  However, macros may be stored in
  703.    the worksheet, at any cell location, and referred to via a JUMP command
  704.    from the normal macro keys.  Thus macros may be quite long and complex.
  705.  
  706.    NOTE: cell addresses are not automatically relocated when they are
  707.          embedded in macros, so it is advisable to use the range name
  708.          feature in conjunction with macros - range names are automatically
  709.          relocated as required.
  710.  
  711.    Macros are simply a device to record keystrokes for playback at a later
  712.    time.  So if you have repetitive processes or processes that you are
  713.    setting up for others to use, then macros are very handy indeed.
  714.  
  715.    Since some of the keys on the keyboard cannot be easily recorded in a
  716.    macro, they have a special name assigned.  When using these special
  717.    names, enclose the name within {}.  For example: {END} is the way to
  718.    indicate the pressing of the End key.  Here is the list of special names:
  719.  
  720.       Name            Description
  721.       ----            -----------
  722.       UP              Up Arrow key.
  723.       DOWN            Down Arrow key.
  724.       LEFT            Left Arrow key.
  725.       RIGHT           Right Arrow key.
  726.       HOME            Home key.
  727.       END             End key.
  728.       PGUP            PgUp key.
  729.       PGDN            PgDn key.
  730.       INS             Ins key.
  731.       DEL             Del key.
  732.       BS              Back Space key.
  733.       ESC             Esc key.
  734.       TAB             Tab key.
  735.       BTAB            Backward Tab key.
  736.       ^END            Ctrl-End key combo.
  737.       EDIT            F2, means to edit current cell.
  738.       RANGE           F4, means to enter/edit/list range names.
  739.  
  740.    It is also possible to use a Carriage Return in a macro by using the
  741.    ~, tilde, character wherever a Carriage Return is required.  Also, it
  742.    is IMPORTANT to note, that when writing a macro in normal cell locations
  743.    it is often desirable to begin a line with either the / or \ characters.
  744.    This is not possible, because TurboCALC will think that you mean to
  745.    execute an immediate command.  To allow you to do this, place the ~, tilde,
  746.    before the / or \ character, this will cause TurboCALC to allow the
  747.    entry to be made.
  748.  
  749.    For example:
  750.  
  751.        /JCA1~        Will not work if stored in a normal worksheet cell
  752.                      because TurboCALC will execute the command immediately.
  753.  
  754.    Instead enter:
  755.  
  756.        ~/JCA1~       The initial ~ is a throw-away, but it allows you to enter
  757.                      the command for later execution.
  758.  
  759.    There are some special / commands that appear only in macros:
  760.  
  761.        /Q            Quit the worksheet module.
  762.  
  763.        /XGca~        Transfer execution of the macro to the cell address "ca".
  764.  
  765.        /XCca~        Call a subroutine macro at the cell address "ca".
  766.  
  767.        /XR           Return from subroutine to the calling macro.  Execution
  768.                      pickups at the next instruction following the /XC in the
  769.                      calling macro.
  770.  
  771.        /XQ           Quit the macro and return to manual worksheet operation.
  772.  
  773.        /XNps~ca~     Input a numeric value and store at the cell address "ca".
  774.                      The string "ps" is used to prompt for input.
  775.  
  776.        /XLps~ca~     Input a literal value and store at the cell address "ca".
  777.                      The string "ps" is used to prompt for input.
  778.  
  779.        /XIcond~      Tests the condition and branch accordingly.  The "cond"
  780.                      contains some expression that is tested to be true.  If
  781.                      it is not found to be true, then execution of the macro
  782.                      continues with the next line of the macro, if it is true
  783.                      then the current line continues execution.  For example:
  784.  
  785.                         /XIb2>100~/XGg30~
  786.  
  787.                         If the contents of cell B2 is greater than 100 the
  788.                         macro will transfer execution to cell G30, otherwise
  789.                         it will continue execution with the next line following
  790.                         the /XI command.
  791.  
  792.  
  793.        /XMca~        Execute a menu stored at the cell address "ca".
  794.                      Here is a sample of a menu stored at cell address B2.
  795.                      The command words are stored in the first line, B2..D2,
  796.                      the command descriptions are in the next line, B3..D3,
  797.                      the macro commands which are executed when the user
  798.                      selects an option are stored immediately below the
  799.                      related option.  Each macro may be any number of lines
  800.                      long and is terminated with an empty cell.  The same
  801.                      is true for the width of the menu, it terminates when
  802.                      an empty column is found.
  803.  
  804.                  A               B               C               D
  805.            1
  806.            2                   Yes             No              Maybe
  807.            3                   First Choice    Second Choice   Third Choice
  808.            4                   No. 1~          No. 2~          No. 3~
  809.            5                                   ~/Q
  810.  
  811.  
  812. The Editor
  813. ──────────
  814.    Starting with version 6.00 of TurboCALC, an editor is included
  815.    with the package.  This editor is largely the result of the
  816.    "Turbo EDITOR TOOLBOX"(tm).  The editor has been customized and
  817.    integrated with TurboCALC, and it is planned that more customization
  818.    and intergration will occur in the future.  At this time,
  819.    the editor has quite a list of features, including the ability to
  820.    print in background while editing a 2nd file, and windows can open
  821.    so that 2 files may be edited/viewed side-by-side.  If you would
  822.    like to be able to customize your own editor, I suggest you purchase
  823.    the toolbox from Borland International Inc.  It is quite excellent and
  824.    there are no royalties!
  825.  
  826.  
  827.    Command List
  828.    ────────────
  829.      ^A       Left Word                   Larrow  To left on line
  830.      ^S       Left Character              Rarrow  To right on line
  831.      ^D       Right Character             ^Q^J    Jump to marker
  832.      ^F       Right Word                  ^Q^I    Toggle auto indent mode
  833.      Uarrow   Up Line                     ^Q^R    To top of File
  834.      Darrow   Down Line                   ^Q^C    To end of File
  835.      PgUp     Up Page                     ^Q^B    To begin of Block
  836.      PgDn     Down Page                   ^Q^K    To end of Block
  837.      ^W       Scroll Up                   ^Q 1    Jump to Marker 1
  838.      ^Z       Scroll Down                 ^Q 2    Jump to Marker 2
  839.      RETURN   New Line                    ....    ....
  840.      ^N       Insert Line                 ^Q 9    Jump to Marker 9
  841.      ^G,DEL   Delete Character            ^Q^Y    Delete Line Right
  842.      BKSP     Delete Left Character       ^Q^F    Find Pattern
  843.      ^I       Tab                         ^Q^A    Find and Replace
  844.      ^T       Delete Word
  845.      ^Y       Delete Line                 ^K^S    Save File & Resume
  846.      ^B       Reformat Paragraph          ^K^D    Save & open new file
  847.      Ins      Toggle Insert Mode          ^K^X    Save & exit to Menu
  848.      ^L       Find Next Occurrence        ^K^Q    Abandon & open new file
  849.      ^J       Beginning/End of line       ^K 1    Set Marker 1
  850.      Home     Move to beginning of line   ^K 2    Set Marker 2
  851.      End      Move to end of line          ...    ....
  852.      ^P       Insert Char by ASCII        ^K 9    Set Marker 9
  853.      ^O^O     Open new window
  854.      ^O^L     Set Left Margin             ^K^B    Begin Block
  855.      ^O^R     Set Right Margin            ^K^K    End Block
  856.      ^O^C     Center Line                 ^K^H    Hide Block
  857.      ^O^K     Change Case                 ^K^C    Copy Block
  858.      ^O^S     Set UNDO Limit              ^K^V    Move Block
  859.      ^O^W     Toggle Wordwrap Mode        ^K^Y    Delete Block
  860.      ^O^G     Goto other window           ^K^W    Write Block
  861.      ^O^I     Goto Column                 ^K^R    Read block
  862.      ^O^N     Goto Line                   ^K^M    Set marker
  863.      ^O^Y     Destroy window              ^K^T    Define tab width
  864.      F2       Switch to the CALC module    F10    Activate Pulldown Menus
  865.      ESC      Undo last change
  866.  
  867.    Note: Turbo EDITOR TOOLBOX is a trademark of Borland International Inc.
  868.  
  869.    Some useful options:
  870.  
  871.        With ^Q^F:  U  - For search that is case independent.
  872.  
  873.        With ^Q^A:  U  - As above for ^Q^F.
  874.                    G  - Global search.
  875.                    N  - Replace without asking.
  876.  
  877.    A hint:
  878.  
  879.        When using the ^P command to insert printer codes into the
  880.        text, you press ^P followed by the control character you want
  881.        to send to the printer.  You can enter only 1 control character
  882.        each time you press ^P.
  883.